import router from './routers'
import useUserStore from "@/store/modules/user.ts";
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import modal from "@/plugins/modal.ts";
import useSettingStore from "@/store/modules/setting.ts";

NProgress.configure({showSpinner: false});

const whiteList = ['/', '/login', '/home', '/introduction']

router.beforeEach((to, _from, next) => {
    NProgress.start()
    const $router = useRouter()
    // 获取 mate 中数 title 元素，将其展示在页签上面
    const UserStore = useUserStore()
    const isToken = !!UserStore.token
    next()
    // if (isToken) {
    //     to.meta.title && useSettingStore().setTitle(to.meta.title)
    //     // 有 token
    //     if (useUserStore().userInfo === null) {
    //         // 重新获取用户信息
    //         useUserStore().getBlogUserInfo().then(() => {
    //             next({...to, replace: true})
    //         }).catch(err => {
    //             useUserStore().logOut().then(() => {
    //                 // ElMessage.error(err)
    //                 next({path: '/'})
    //             })
    //         })
    //     } else {
    //         next()
    //     }
    // }
    // else {
    //     // 没有token
    //     if (whiteList.indexOf(to.path) !== -1) {
    //         next()
    //     } else {
    //         next({ path: '/login' })
    //         modal.msgWarning("请先登录!")
    //         NProgress.done()
    //     }
    // }
})

router.afterEach(() => {
    NProgress.done()
})

